import { Build_Position } from './global'
import store from '../../../../store'
import { change3Dtiles, changeGltf } from 'assets/js/CesiumFun/CesiumPubFun/modelControl'

export default (viewer) => {
    var scene = viewer.scene;

    // 道路模型
    var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
        Cesium.Cartesian3.fromDegrees(Build_Position.lon, Build_Position.lat, Build_Position.height)
    )
    var road = scene.primitives.add(Cesium.Model.fromGltf({
        url: 'models/Road.glb',
        modelMatrix: modelMatrix,
        scale: 10,
    }))
    
    // 研究院模型
    var research = scene.primitives.add(new Cesium.Cesium3DTileset({
        url: 'models/Build/xidianResearch/tileset.json'
    }))

    // 建筑模型
    var tilesetBuild = scene.primitives.add(new Cesium.Cesium3DTileset({
        url: 'models/Build/AroundBuild/tileset.json'
    }))
    // 调整模型位置
        // 路（旋转角度）
    changeGltf(road, 180);
 
        // 建筑（角度位置大小）
    new Promise((resolve, reject) => {
        // 在模型完成加载后将存储的建筑信息进行提取
        change3Dtiles(tilesetBuild, Build_Position.lon, Build_Position.lat, Build_Position.height, -90, 10, resolve);// 楼宇（角度，位置，大小）
    }).then((data) => {
        store.commit('setExtras',data)
    });  

        // 研究院模型（角度位置大小）
    new Promise((resolve,reject) => {
        change3Dtiles(research, 120.43280, 36.31454, -1, 10, 1, resolve)
    }).then((data) => {
        store.commit("setExtras",data)
    })
}